FEXP Solver  1.0.0.0
CFEXPNetClientWinSocketConnection Class Reference

Connection client based on Windows socket. It is placed on the side of individual workstations within the computer network. More...

#include <FEXPNetworkWinSocket.h>

Inheritance diagram for CFEXPNetClientWinSocketConnection:
Collaboration diagram for CFEXPNetClientWinSocketConnection:

Public Member Functions

 CFEXPNetClientWinSocketConnection (size_t client_id, std::string server_ip, size_t port, std::function< void(std::function< void(size_t)>, ICFEXPNetClientNodeService &)> main)
 
virtual ~CFEXPNetClientWinSocketConnection ()
 
virtual void Run () override
 
virtual void Close () override
 
virtual Ptr< std::map< size_t, Ptr< t_ModelData > > > ReadInstruction () override
 
virtual void SendInstruction (size_t message, Ptr< t_ModelData > data) override
 
virtual Ptr< t_ModelDataGetMacroModelData () override
 
virtual void AddMacroModelData (const t_ModelDataKey &key, Ptr< t_ModelDataDta > data) override
 
virtual Ptr< t_ModelDataDtaGetMacroModelData (const t_ModelDataKey &key) override
 
- Public Member Functions inherited from ICFEXPNetNodeConnection
 ICFEXPNetNodeConnection (size_t node_id, std::string server_ip, size_t port)
 
virtual ~ICFEXPNetNodeConnection ()
 
virtual size_t GetId () const override
 
virtual void SetId (size_t id) override
 
std::string GetServerNodeIP ()
 
size_t GetCommPort ()
 
- Public Member Functions inherited from ICFEXPNetBase
virtual ~ICFEXPNetBase ()
 

Additional Inherited Members

- Static Public Member Functions inherited from ICFEXPNetClientNodeService
static t_ModelDataGetReadModelData (Ptr< std::map< size_t, Ptr< t_ModelData >>> data, size_t key)
 
- Protected Member Functions inherited from ICFEXPNetNodeConnection
template<typename TInp , typename TFunc >
std::function< TFunc()> get_thread_functor (std::function< TFunc(TInp)> thread_fce, std::function< TInp()> input)
 
- Protected Attributes inherited from ICFEXPNetNodeConnection
std::atomic_bool _connection_start
 
- Static Protected Attributes inherited from CFEXPNetWinErrors
static std::map< int, const std::string > CONNECTION_ERRORS_1
 
static std::map< int, const std::string > CONNECTION_ERRORS_2
 
static std::map< int, const std::string > CONNECTION_ERRORS_3
 
static std::map< int, const std::string > CONNECTION_ERRORS_4
 
static std::map< int, const std::string > CONNECTION_ERRORS_5
 

Detailed Description

Connection client based on Windows socket. It is placed on the side of individual workstations within the computer network.

Constructor & Destructor Documentation

◆ CFEXPNetClientWinSocketConnection()

CFEXPNetClientWinSocketConnection::CFEXPNetClientWinSocketConnection ( size_t  client_id,
std::string  server_ip,
size_t  port,
std::function< void(std::function< void(size_t)>, ICFEXPNetClientNodeService &)>  main 
)

◆ ~CFEXPNetClientWinSocketConnection()

CFEXPNetClientWinSocketConnection::~CFEXPNetClientWinSocketConnection ( )
virtual

Member Function Documentation

◆ AddMacroModelData()

void CFEXPNetClientWinSocketConnection::AddMacroModelData ( const t_ModelDataKey key,
Ptr< t_ModelDataDta data 
)
overridevirtual

◆ Close()

void CFEXPNetClientWinSocketConnection::Close ( )
overridevirtual

◆ GetMacroModelData() [1/2]

Ptr< t_ModelData > CFEXPNetClientWinSocketConnection::GetMacroModelData ( )
overridevirtual

◆ GetMacroModelData() [2/2]

Ptr< t_ModelDataDta > CFEXPNetClientWinSocketConnection::GetMacroModelData ( const t_ModelDataKey key)
overridevirtual

◆ ReadInstruction()

Ptr< std::map< size_t, Ptr< t_ModelData > > > CFEXPNetClientWinSocketConnection::ReadInstruction ( )
overridevirtual

◆ Run()

void CFEXPNetClientWinSocketConnection::Run ( )
overridevirtual

◆ SendInstruction()

void CFEXPNetClientWinSocketConnection::SendInstruction ( size_t  message,
Ptr< t_ModelData data 
)
overridevirtual

The documentation for this class was generated from the following files: